<?php
namespace jy_yiliao;
defined('BY_JYA') or exit('error');
/*
	分销插件会员类
	如果将分销商各项数据在每次数据变动时计算好并存入数据库。
	那么分别需要做
		在设置上下级关系时，修改新上级的 下线数量、分销商数量、订单数量、订单佣金数量等数据
		在变更上下级关系时，修改原、新上级的各项参数
		在发生订单时，修改上级的订单相关参数
		在用户成为分销商时，修改上级的分销商数量相关数据
*/
class member extends \plugin{
	public function member_show($mid,$default_url='',$default=false){		
		$member=pdo_get('jy_yiliao_user',array('mid'=>intval($mid),'uniacid'=>$_SESSION['uniacid']),array('id','mobile','nickname','realname','avatar','sex'));
		if(!$member){
			$member=$default?:array('nickname'=>'无');
		}else{
			$member['nickname']=$member['realname']?:$member['nickname'];
			$member['avatar']=tomedia($member['avatar']);
		}
		return $member;
	}
	/*
		判断会员
	*/
	public function get_member($mid=0){
		$mid=$mid?:$_SESSION['uid'];
		if(!$mid){
			$_SESSION['forward_url']='jy_yiliao/home/';
			$res=cfc('core')->checklogin('','',true);
			return $res;
		}
		$member=$this->get('user',array('mid'=>$mid,'uniacid'=>$_SESSION['uniacid']));
		if($member['id']){
			return $member;
		}else{
			$member['mid']=$mid;
			$this->register($member);
			$member=$this->get('user',array('mid'=>$mid,'uniacid'=>$_SESSION['uniacid']));
		}
		return $member;
	}
	public function checkmyinfo($mid=0){
		$mid=$mid?:$_SESSION['uid'];
		$member=pdo_get('jy_yiliao_user',array('mid'=>$mid,'uniacid'=>$_SESSION['uniacid']));
		if(!$member['id']){
			return true;
		}
		if(!$member['nickname'] || !$member['mobile'] || !$member['avatar'] || !$member['sex'] || !$member['birth']|| !$member['city']){
			exi('请先完善个人基本信息（昵称,手机,头像,性别,年龄,城市）！','error','jy_yiliao/member.myinfo/');
		}
		return true;
	}
	
	/*
		会员注册
	*/
	public function register($member=array()){
		$this->model('model')->checkuser();
	}
}